package com.privatetime.dao;

import java.util.List;

import com.privatetime.common.Pagination;

public interface BaseDao<E, PK> {

	PK createEntity(E entity);

	E retrieveEntity(PK id);

	void updateEntity(E entity);

	void deleteEntityById(PK id);

	void deleteEntity(E entity);

	List<E> findEntityList(String sql, Pagination<E> pagination, Object ... parameters );

	List<E> findEntityAll();
}
